package org.csu.wuliu.persistence;

import org.csu.wuliu.domain.Out;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

@Repository
public interface OutMapper {
    Out getOutByOperateId(String operateId);
    //查询某仓库中所有的入库信息
    List<Out> getOutListByWarehouseId(String warehouseId);
    //查询某种商品的所有入库信息
    List<Out> getOutListByItemId(String itemId);
    //查询某用户持有商品的所有入库信息
    List<Out> getOutListByUsername(String username);
    //查询某段时间的所有入库信息
    List<Out> getOutListByOutTime(Date OutTime);
    //查询某一操作员操作的所有入库信息
    List<Out> getOutListByOperatorId(String operatorId);
    //查询所有已被或未被批准的入库信息
    List<Out> getOutListByIsApproved(boolean isApproved);
    //查询某一原因入库的所有入库信息
    List<Out> getOutListByOutReason(String OutReason);

    void insertOut(Out out);
    void updateOut(Out out);
}
